<#include "*/component/Tags.ftl"/>
<@Title/>
<@ClassAnnotation>
@Mapper
</@ClassAnnotation>
public interface ${clazz.name} {

${'\t'}${clazz.name} instance = Mappers.getMapper(${clazz.name}.class);

${'\t'}${entity.entityName} domain(${entity.entityName}CreateCommand command);

${'\t'}${entity.entityName} domain(${entity.entityName}UpdateCommand command);

${'\t'}void copy(@MappingTarget ${entity.entityName} target, ${entity.entityName}UpdateCommand command);

${'\t'}${entity.entityName}VO vo(${entity.entityName}CDO source);

${'\t'}List<${entity.entityName}VO> vo(List<${entity.entityName}CDO> source);

${'\t'}ListVo<${entity.entityName}VO> vo(ListVo<${entity.entityName}CDO> source);

}
